package homework.xuluoxi;

/*
 * 作业名称：统计
 * 作业功能：统计字符串大写字母、小写字母、数字、其它字符的个数
 * 学    员：徐罗希
 * 版    本：V1.0
 * 备    注：模块三作业
 */

public class Statistics {

    public static void main(String[] args) {

        // 1、准备题目中需要用到的变量
        int upper = 0;
        int lower = 0;
        int digit = 0;
        int special = 0;
        boolean speCase = true;
        String str = "ABCD123!@#$%ab";

        // 2、将字符串转换为字符类型的数组
        char[] ch = str.toCharArray();

        // 3、依次判断数组中的字符类型
        for (int i = 0; i <= ch.length - 1; i ++) {
            if (Character.isUpperCase(ch[i])) {
                upper ++;
                speCase = false;
            }
            if (Character.isLowerCase(ch[i])) {
                lower ++;
                speCase = false;
            }
            if (Character.isDigit(ch[i])) {
                digit ++;
                speCase = false;
            }
            if (speCase) {
                special ++;
            }
            speCase = true;
        }

        // 4、打印最后结果
        System.out.println("字符串中的大写字母有" + upper + "个，小写字母有" + lower + "个，数字有" + digit + "个，特殊字符有" + special + "个");
    }
}
